package elementi.dardi;

import java.awt.Color;

import elementi.Elemento;
import gioco.FactoryProxy;

/**
 * Vedo del codice duplicato su DardoGrande, DardoLento (metodo reset),
 * avrebbe senso valutare un design che metta insieme le cose comuni 
 * nell'astrazione Dardo
 * il Prof
 */
public class DardoGrande extends Dardo {
	
	private final static int VELOCITA = 5;
	private static final int DANNO= 2;	
	private static final int RAGGIO= 8;
		
	public DardoGrande(float x, float y, float seno,float coseno){
		super(x,y,seno,coseno,VELOCITA);
		setForma(FactoryProxy.getFactoryForme().creaCerchio(RAGGIO, Color.MAGENTA));
	}
	
	

	@Override
	public void notificaCollisione(Elemento e) {
		gestoreElementi.rimuoviDardoGrande(this);
	}

	@Override
	public int getDanno() {
		return DANNO;
	}

}
